package com.bestcem.xm.user.grpc.client.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 仪表盘信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/29 16:36
 */
@Setter
@Getter
@ToString
public class DashboardDTO {

    /**
     * 仪表盘id
     */
    private String id;
    /**
     * 组织ID
     */
    @JsonProperty("org_id")
    private String orgId;
    /**
     * 用户ID
     */
    @JsonProperty("user_id")
    private String userId;
    /**
     * 使用方式
     */
    private String usage;
    /**
     * 容器id
     */
    @JsonProperty("container_id")
    private String containerId;
    /**
     * 保存状态容器id
     */
    @JsonProperty("complete_container_id")
    private String completeContainerId;
    /**
     * 工作表id
     */
    @JsonProperty("worktable_id")
    private String worktableId;
    /**
     * 排序
     */
    @JsonProperty("listorder")
    private Integer listOrder;
    /**
     * 名称
     */
    private String name;
    /**
     * 显示名称
     */
    @JsonProperty("display_name")
    private String displayName;
    /**
     * 描述
     */
    private String description;
    /**
     * 模拟身份
     */
    @JsonProperty("simulate_region_id")
    private String simulateRegionId;
    /**
     * 模拟身份层级
     */
    @JsonProperty("simulate_region_type_id")
    private String simulateRegionTypeId;
    /**
     * 父节点id
     */
    @JsonProperty("parent_id")
    private String parentId;
    /**
     * 版本号
     */
    private Integer version;
    /**
     * 编辑状态
     */
    private Integer status;
    /**
     * 保存来源
     */
    @JsonProperty("copyed_dashboard_id")
    private String copyedDashboardId;
    /**
     * 样式属性设置
     */
    @JsonProperty("custom_attr")
    private String customAttr;
    /**
     * 签名
     */
    private String signature;
    /**
     * 是否从sample拷贝
     */
    @JsonProperty("is_copy_demo")
    private Boolean copyDemo;

}
